package org.microframework.base.core.datasource.annotation;

import java.lang.annotation.*;

/**
 * JFinal事务注解
 * 用于标记需要在事务中执行的方法
 * 该注解由Spring AOP处理，提供JFinal的事务管理能力
 */
@Inherited
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Tx {
    /**
     * 指定使用的数据源名称
     * 默认使用主数据源
     */
    String value() default "";
    
    /**
     * 事务超时时间（秒）
     * 小于等于0表示不超时
     */
    int timeout() default -1;
}
